package day03;

public class OperDemo {
    public static void main(String[] args) {


/*
        int num=0;
        int flag=num>0?1:51;
        System.out.println(num>0?1.0:51);
        System.out.println(flag);*/
        //比较两个数的大小
         /*int a =6,b=5;
        int max=a>b?a:b;
        System.out.println(max);*/




        /*System.out.println(10+20+""+30);//3030，因为它会从左往右推算，10+20,为数据类型加int类型，所以为30，
                                        // 而30+“”为数据类型加字符串，所以不会相加，而是一起表达出来
        System.out.println(""+10+20+30);//102030，
        System.out.println(10+20+30+"");//60，*/
        //自己算出结果，并说出为什么




     /*   int age=22;
        System.out.println("age=");//age=
        System.out.println(age);//22
        System.out.println("age="+age);//age=22
        System.out.println("我今年"+age+"岁了。");

        String name="ZJY";
        System.out.println("大家好，我叫"+name);
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了。");
        */

        /*
        int a=5;
        a+=10;
        System.out.println(a);//15
        a*=2;
        System.out.println(a);//30
        a/=6;
        a%=3;
        System.out.println(a);//5
        short s=5;
        //s=s+10;//因为s是short类型，short类型在计算时会自动转换为int类型
        s=(short)(s+10);//当强制转换为short类型时，就不会报错了
        s+=10;//相当于s=(short)(s+10);
        */

        //赋值


       //短路
       /* int a =5,b=10,c=5;
        boolean b3=a>b && c++>2;
        System.out.println(b3);//false
        System.out.println(c);//5   因为且语句只要有一个为false，
        // 结果就都是false，所以当前面的一个为false，后面的直接不会执行，
        // 所以c++被短路掉了，没有执行，所以输出结果为5

        boolean b3=a<b||c++>2;
        System.out.println(b3);
        System.out.println(c);
        */

        /*
        int a =5,b=10,c=5;
        System.out.println(b>=a||b<c);//true
        System.out.println(b<=c||b>a);//true
        System.out.println(b!=c||b>a);//true
        System.out.println(a==b||b<a);//false
        int score=90;
        System.out.println(score<0||score>100);//成绩不合法验证

        boolean b2=!(a<b);
        System.out.println(b2);//false
        System.out.println(!(a>b));//true
        */

        /*
        &&与（并且）
        ||或（或者）
        !非（相反）
        int a =5,b=10,c=5;
        boolean b1=b>=a && b<c;
        System.out.println(b1);
        System.out.println(b<=c&&b>a);
        System.out.println(a==b&&b<a);
        System.out.println(b!=c&&b>a);

        int age= 45;
        System.out.println(age>=18&&age<=50);
        int score=86;
        System.out.println(score>=0&&score<=100);*/



      /*  int a =5,b=10,c=5;
        boolean b1=a>b;

        System.out.println(b1);
        System.out.println(c<b);
        System.out.println(a>=c);
        System.out.println(a<=c);
        System.out.println(a==c);
        System.out.println(a!=c);

        System.out.println(a%2==0);//false
        System.out.println(a+c>b);//false
        System.out.println(a++>5);//false
        System.out.println(a++>5);//true
        */

        /*
        int a=5,b=5;

        int c=a++;
        int d =++b;
        System.out.println(a);//因为上面使用过a++,所以a的值+1，变为6
        System.out.println(b);//因为上面使用过++b，所以b的值也+1，变为6
        System.out.println(c);//因为a++在被使用是=a，所以c=a=5，而a在输出后，自增1
        System.out.println(d);//因为++b在使用时为b+1=6,所以d为6
        //输出后，a为6，b为6，c为5，d为6

        int e=5,f=5;
        System.out.println(e++); //5，因为e++在被使用时，等于e，所以输出结果为5，输出后，e自增1
        System.out.println(e);   //6，因为在上一个println();中已经被使用，所以e变为e+1，输出为6
        System.out.println(++f); //6，因为++f在被使用时，为f+1，所以输出为6
        System.out.println(f);   //6，因为在上一个println()中已经被使用，f本身的值已经为6，所以输出为6

        */
    }


}
